﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BE.Security.Login
{
    public class UsuarioBE
    {
        int? idusuario;
        string vcnombreusuario;
        string vcpassword;
        string vcemail;
        string vcnombre;

        public UsuarioBE()
        {
            idusuario = -1;
            vcnombre = string.Empty;
            vcnombreusuario = string.Empty;
            vcpassword = string.Empty;
            vcemail = string.Empty;
        }
        public int? iUserId
        {
            get
            {
                return idusuario;
            }
            set
            {
                idusuario = value;
            }
        }
        public string sUserName
        {
            get
            {
                return vcnombreusuario;
            }
            set
            {
                vcnombreusuario = value;
            }
        }
        public string sPassword
        {
            get
            {
                return vcpassword;
            }
            set
            {
                vcpassword = value;
            }
        }
        public string sEmail
        {
            get
            {
                return vcemail;
            }
            set
            {
                vcemail = value;
            }
        }
        public string sName
        {
            get
            {
                return vcnombre;
            }
            set
            {
                vcnombre = value;
            }
        }
        internal UsuarioBE GetUserId()
        {
            UsuarioBE result = new UsuarioBE();
            try
            {
                using (DAL.Membership.UsersDAL<UsuarioBE> datos = new DAL.Membership.UsersDAL<UsuarioBE>())
                {
                    result = datos.GetUserLogin(this.sUserName, this.sPassword);
                }
                if (result.iUserId != -1)
                {
                    this.iUserId = result.iUserId;
                    this.sUserName = result.sUserName;
                    this.sEmail = this.sEmail;
                }
            }
            catch (Exception ex)
            {
                throw new Exception("BE.Security.Login - UsuarioBE - GetUserId - ", ex);
            }
            return result;
        }
    }
}
